package com.zombieprogrammer.juego;

import java.util.ArrayList;

import com.badlogic.gdx.physics.box2d.Body;
import com.badlogic.gdx.physics.box2d.World;
import com.zombieprogrammer.fisicas.Objeto_Fisico;

public class Destructor {

	private World mundo_fisico;
	private ArrayList<Body> cuerpos = new ArrayList<Body>();
	private ArrayList<Randmonster> rms = new ArrayList<Randmonster>();

	public Destructor(World mundo_fisico) {
		this.mundo_fisico = mundo_fisico;
	}

	public void seleccionar_cuerpos() {
		for (Randmonster rm : rms) {
			cuerpos.add(rm.getCuerpo().getBody());
			cuerpos.add(rm.getCabeza().getBody());
			cuerpos.add(rm.getCola().getBody());
			for (Objeto_Fisico of : rm.getPatas()) {
				cuerpos.add(of.getBody());
			}
			for (Objeto_Fisico of : rm.getOjos()) {
				cuerpos.add(of.getBody());
			}

		}
	}

	public void eliminar_cuerpos() {
		if (cuerpos != null) {
			for (Body b : cuerpos) {
				if (b.getUserData() != null) {
					mundo_fisico.destroyBody(b);

				}
			}
			cuerpos.clear();
		}
	}

	// GETTERS&SETTERS

	public ArrayList<Body> getCuerpos() {
		return cuerpos;
	}

	public ArrayList<Randmonster> getRms() {
		return rms;
	}

	public void setCuerpos(ArrayList<Body> cuerpos) {
		this.cuerpos = cuerpos;
	}

	public void setRms(ArrayList<Randmonster> rms) {
		this.rms = rms;
	}

}
